
arprcver.o:     file format elf64-littleaarch64


Disassembly of section .text:

0000000000000000 <main>:
   0:	d11a03ff 	sub	sp, sp, #0x680
   4:	a9007bfd 	stp	x29, x30, [sp]
   8:	910003fd 	mov	x29, sp
   c:	b9001fa0 	str	w0, [x29, #28]
  10:	f9000ba1 	str	x1, [x29, #16]
  14:	9101c3a0 	add	x0, x29, #0x70
  18:	d280bd41 	mov	x1, #0x5ea                 	// #1514
  1c:	aa0103e2 	mov	x2, x1
  20:	52800001 	mov	w1, #0x0                   	// #0
  24:	94000000 	bl	0 <memset>
  28:	b9002bbf 	str	wzr, [x29, #40]
  2c:	79005bbf 	strh	wzr, [x29, #44]
  30:	b9401fa0 	ldr	w0, [x29, #28]
  34:	7100081f 	cmp	w0, #0x2
  38:	54000100 	b.eq	58 <main+0x58>  // b.none
  3c:	f9400ba0 	ldr	x0, [x29, #16]
  40:	f9400001 	ldr	x1, [x0]
  44:	90000000 	adrp	x0, 0 <main>
  48:	91000000 	add	x0, x0, #0x0
  4c:	94000000 	bl	0 <printf>
  50:	52800020 	mov	w0, #0x1                   	// #1
  54:	94000000 	bl	0 <exit>
  58:	528100c0 	mov	w0, #0x806                 	// #2054
  5c:	94000000 	bl	0 <htons>
  60:	12003c00 	and	w0, w0, #0xffff
  64:	2a0003e2 	mov	w2, w0
  68:	52800061 	mov	w1, #0x3                   	// #3
  6c:	52800220 	mov	w0, #0x11                  	// #17
  70:	94000000 	bl	0 <socket>
  74:	b9067ba0 	str	w0, [x29, #1656]
  78:	b9467ba0 	ldr	w0, [x29, #1656]
  7c:	7100001f 	cmp	w0, #0x0
  80:	540000ca 	b.ge	98 <main+0x98>  // b.tcont
  84:	90000000 	adrp	x0, 0 <main>
  88:	91000000 	add	x0, x0, #0x0
  8c:	94000000 	bl	0 <perror>
  90:	52800020 	mov	w0, #0x1                   	// #1
  94:	94000000 	bl	0 <exit>
  98:	910163a0 	add	x0, x29, #0x58
  9c:	d2800281 	mov	x1, #0x14                  	// #20
  a0:	94000000 	bl	0 <bzero>
  a4:	9100c3a0 	add	x0, x29, #0x30
  a8:	d2800501 	mov	x1, #0x28                  	// #40
  ac:	94000000 	bl	0 <bzero>
  b0:	f9400ba0 	ldr	x0, [x29, #16]
  b4:	91002000 	add	x0, x0, #0x8
  b8:	f9400001 	ldr	x1, [x0]
  bc:	9100c3a0 	add	x0, x29, #0x30
  c0:	94000000 	bl	0 <strcpy>
  c4:	9100c3a0 	add	x0, x29, #0x30
  c8:	aa0003e2 	mov	x2, x0
  cc:	d2912661 	mov	x1, #0x8933                	// #35123
  d0:	b9467ba0 	ldr	w0, [x29, #1656]
  d4:	94000000 	bl	0 <ioctl>
  d8:	3100041f 	cmn	w0, #0x1
  dc:	540000c1 	b.ne	f4 <main+0xf4>  // b.any
  e0:	90000000 	adrp	x0, 0 <main>
  e4:	91000000 	add	x0, x0, #0x0
  e8:	94000000 	bl	0 <perror>
  ec:	52800020 	mov	w0, #0x1                   	// #1
  f0:	94000000 	bl	0 <exit>
  f4:	b94043a0 	ldr	w0, [x29, #64]
  f8:	b9005fa0 	str	w0, [x29, #92]
  fc:	b94043a1 	ldr	w1, [x29, #64]
 100:	90000000 	adrp	x0, 0 <main>
 104:	91000000 	add	x0, x0, #0x0
 108:	94000000 	bl	0 <printf>
 10c:	9100c3a0 	add	x0, x29, #0x30
 110:	aa0003e2 	mov	x2, x0
 114:	d29124e1 	mov	x1, #0x8927                	// #35111
 118:	b9467ba0 	ldr	w0, [x29, #1656]
 11c:	94000000 	bl	0 <ioctl>
 120:	3100041f 	cmn	w0, #0x1
 124:	540000c1 	b.ne	13c <main+0x13c>  // b.any
 128:	90000000 	adrp	x0, 0 <main>
 12c:	91000000 	add	x0, x0, #0x0
 130:	94000000 	bl	0 <perror>
 134:	52800020 	mov	w0, #0x1                   	// #1
 138:	94000000 	bl	0 <exit>
 13c:	9100a3a0 	add	x0, x29, #0x28
 140:	91010ba1 	add	x1, x29, #0x42
 144:	b9400022 	ldr	w2, [x1]
 148:	b9000002 	str	w2, [x0]
 14c:	b8402021 	ldur	w1, [x1, #2]
 150:	b8002001 	stur	w1, [x0, #2]
 154:	3940a3a0 	ldrb	w0, [x29, #40]
 158:	2a0003e1 	mov	w1, w0
 15c:	3940a7a0 	ldrb	w0, [x29, #41]
 160:	2a0003e2 	mov	w2, w0
 164:	3940aba0 	ldrb	w0, [x29, #42]
 168:	2a0003e3 	mov	w3, w0
 16c:	3940afa0 	ldrb	w0, [x29, #43]
 170:	2a0003e4 	mov	w4, w0
 174:	3940b3a0 	ldrb	w0, [x29, #44]
 178:	2a0003e5 	mov	w5, w0
 17c:	3940b7a0 	ldrb	w0, [x29, #45]
 180:	2a0003e6 	mov	w6, w0
 184:	90000000 	adrp	x0, 0 <main>
 188:	91000000 	add	x0, x0, #0x0
 18c:	94000000 	bl	0 <printf>
 190:	52800220 	mov	w0, #0x11                  	// #17
 194:	7900b3a0 	strh	w0, [x29, #88]
 198:	528100c0 	mov	w0, #0x806                 	// #2054
 19c:	94000000 	bl	0 <htons>
 1a0:	12003c00 	and	w0, w0, #0xffff
 1a4:	7900b7a0 	strh	w0, [x29, #90]
 1a8:	52800020 	mov	w0, #0x1                   	// #1
 1ac:	7900c3a0 	strh	w0, [x29, #96]
 1b0:	39018bbf 	strb	wzr, [x29, #98]
 1b4:	528000c0 	mov	w0, #0x6                   	// #6
 1b8:	39018fa0 	strb	w0, [x29, #99]
 1bc:	910193a0 	add	x0, x29, #0x64
 1c0:	9100a3a1 	add	x1, x29, #0x28
 1c4:	b9400022 	ldr	w2, [x1]
 1c8:	b9000002 	str	w2, [x0]
 1cc:	b8402021 	ldur	w1, [x1, #2]
 1d0:	b8002001 	stur	w1, [x0, #2]
 1d4:	910163a0 	add	x0, x29, #0x58
 1d8:	52800202 	mov	w2, #0x10                  	// #16
 1dc:	aa0003e1 	mov	x1, x0
 1e0:	b9467ba0 	ldr	w0, [x29, #1656]
 1e4:	94000000 	bl	0 <bind>
 1e8:	9101c3a0 	add	x0, x29, #0x70
 1ec:	d280bd42 	mov	x2, #0x5ea                 	// #1514
 1f0:	52800001 	mov	w1, #0x0                   	// #0
 1f4:	94000000 	bl	0 <memset>
 1f8:	9101c3a0 	add	x0, x29, #0x70
 1fc:	d2800005 	mov	x5, #0x0                   	// #0
 200:	d2800004 	mov	x4, #0x0                   	// #0
 204:	52800003 	mov	w3, #0x0                   	// #0
 208:	d280bd42 	mov	x2, #0x5ea                 	// #1514
 20c:	aa0003e1 	mov	x1, x0
 210:	b9467ba0 	ldr	w0, [x29, #1656]
 214:	94000000 	bl	0 <recvfrom>
 218:	b90677a0 	str	w0, [x29, #1652]
 21c:	9101c3a0 	add	x0, x29, #0x70
 220:	f90337a0 	str	x0, [x29, #1640]
 224:	9101c3a0 	add	x0, x29, #0x70
 228:	91003800 	add	x0, x0, #0xe
 22c:	f90333a0 	str	x0, [x29, #1632]
 230:	90000000 	adrp	x0, 0 <main>
 234:	91000000 	add	x0, x0, #0x0
 238:	94000000 	bl	0 <printf>
 23c:	b9067fbf 	str	wzr, [x29, #1660]
 240:	f94337a1 	ldr	x1, [x29, #1640]
 244:	b9867fa0 	ldrsw	x0, [x29, #1660]
 248:	38606820 	ldrb	w0, [x1, x0]
 24c:	2a0003e1 	mov	w1, w0
 250:	90000000 	adrp	x0, 0 <main>
 254:	91000000 	add	x0, x0, #0x0
 258:	94000000 	bl	0 <printf>
 25c:	b9467fa0 	ldr	w0, [x29, #1660]
 260:	11000400 	add	w0, w0, #0x1
 264:	b9067fa0 	str	w0, [x29, #1660]
 268:	17fffff6 	b	240 <main+0x240>
